<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\erp\home;

use app\common\controller\AuthCheck;

/**
 * 商品 单品管理
 * @package app\erp\home
 */
class GoodsSku extends AuthCheck
{
    /**
     * 列表
     * @author shiqiang
     * @return mixed
     */
    public function list(){
		//参数接收
        $params = $this->getParams(0);//0 get 1 post 
        $user_id     = intval(isset($params["user_id"]) ? $params["user_id"] : 0);
        $store_id    = intval(isset($params["store_id"]) ? $params["store_id"] : 0);
        $goods_id    = intval(isset($params["goods_id"]) ? $params["goods_id"] : 0);
        
        //数据验证
        $Validate = validate('GoodsSku', 'validate');
        if( !$Validate -> scene('list') -> check($params) ){
            json_out(-1001, $Validate -> getError(), []);//验证失败
        }

        //逻辑处理
        $list = controller('GoodsSkulogic', 'logic') -> list($user_id, $store_id, $goods_id);

        //数据返回
        json_out($list['code'], $list['message'], $list['data']);        
    }

    /**
     * 详情
     * @author shiqiang
     * @return mixed
     */
    public function goods_sku_info(){
		//参数接收
        $params = $this->getParams(0);//0 get 1 post 
        $user_id    = intval(isset($params["user_id"]) ? $params["user_id"] : 0);
        $goods_id    = intval(isset($params["goods_id"]) ? $params["goods_id"] : 0);
        $store_id    = intval(isset($params["store_id"]) ? $params["store_id"] : 0);
        $specifications1_attribute_id    = intval(isset($params["specifications1_attribute_id"]) ? $params["specifications1_attribute_id"] : 0);
        $specifications2_attribute_id    = intval(isset($params["specifications2_attribute_id"]) ? $params["specifications2_attribute_id"] : 0);
        
        //数据验证
        $Validate = validate('GoodsSku', 'validate');
        if( !$Validate -> scene('goods_sku_info') -> check($params) ){
            json_out(-1001, $Validate -> getError(), (object)[]);//验证失败
        }

        //逻辑处理
        $list = controller('GoodsSkulogic', 'logic') -> goods_sku_info($user_id, $goods_id, $store_id, $specifications1_attribute_id, $specifications2_attribute_id);

        //数据返回
        json_out($list['code'], $list['message'], $list['data']);        
    }

    /**
     * 列表
     * @author jason
     * @return mixed
     */
    public function from_to_sku_num(){
		//参数接收
        $params = $this->getParams(1);//0 get 1 post 
        $user_id     = intval(isset($params["user_id"]) ? $params["user_id"] : 0);
        $from_warehouse_id    = intval(isset($params["from_warehouse_id"]) ? $params["from_warehouse_id"] : 0);
        $to_warehouse_id    = intval(isset($params["to_warehouse_id"]) ? $params["to_warehouse_id"] : 0);
        $sku_arr    = isset($params["sku_arr"]) ? $params["sku_arr"] : [];
       // $sku_arr = [14,16];
        //数据验证
        $Validate = validate('GoodsSku', 'validate');
        if( !$Validate -> scene('from_to_sku_num') -> check($params) ){
            //json_out(-1001, $Validate -> getError(), []);//验证失败
        }

        //逻辑处理
        $list = controller('GoodsSkulogic', 'logic') -> from_to_sku_num($user_id, $from_warehouse_id, $to_warehouse_id, $sku_arr);

        //数据返回
        json_out($list['code'], $list['message'], $list['data']);        
    }

}

